package com.gaofans.vertx.boot.web.annotation;

import com.gaofans.vertx.boot.web.handler.HttpHandlerPosition;

import java.lang.annotation.*;

/**
 * 权限注解
 * @author GaoFans
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface Authorities {

    /**
     * 权限字符串 比如 list_products 或是 role:admin,多个之间是或的关系
     * @return
     */
    String[] value() default {};

    /**
     * 前置还是后置权限
     * @return
     */
    HttpHandlerPosition position() default HttpHandlerPosition.PRE;

}
